#!/bin/sh

MODNAME=fileUploader
CRONTAB=/var/scripts/crontab

#vytvor docasny adresar
mkdir -p /var/data/$MODNAME

#vytvor docasny adresar
mkdir -p /var/$MODNAME

#vytvor file s casovym razitkem pokud neexistuje
if [ ! -f "/var/data/$MODNAME/timestamp" ]; then
  touch /var/data/$MODNAME/timestamp
fi

case "$1" in
  start|restart)
    . /opt/$MODNAME/etc/settings
    if [ "$1" = "restart" ]; then
      echo -n "Restarting module $MODNAME: "
      grep -q $MODNAME $CRONTAB 2>/dev/null && sed -ie "/.*$MODNAME.*/d" $CRONTAB
    else
      echo -n "Starting module $MODNAME: "
    fi
    if [ "$MOD_FILEUPLOADER_ENABLED" != "1" ]; then
      echo "skipped"
      exit 0
    fi
  
    decode "$MOD_FILEUPLOADER_SSH_CONFIG" > /var/$MODNAME/ssh_config

    killall -0 crond 2>/dev/null || /etc/init.d/cron start
    /opt/$MODNAME/etc/set_int upload

    if [ "$MOD_FILEUPLOADER_REMOVEOLDER" = "1" -a "$MOD_FILEUPLOADER_RUPLOADED" = "0" ]; then
      /opt/$MODNAME/etc/set_int remove
    fi

    RETVAL=0
    if [ $RETVAL = 0 ]; then echo "done"; else echo "failed"; fi
    exit $RETVAL
  ;;
  stop)
    echo -n "Stopping module $MODNAME: "
    grep -q $MODNAME $CRONTAB 2>/dev/null && sed -ie "/.*$MODNAME.*/d" $CRONTAB
    RETVAL=0
    if [ $RETVAL = 0 ]; then echo "done"; else echo "failed"; fi
    exit $RETVAL
  ;;
  defaults)
    cp /opt/$MODNAME/etc/defaults /opt/$MODNAME/etc/settings 2> /dev/null
  ;;
  *)
    echo "Usage: $0 {start|stop|restart|defaults}"
    exit 1
esac
